import axiosInstance from "../axiosInstance";

const categoryInfo = {
  /**
   * 根据分页获取菜品分类信息
   * @param {*} pageIndex  菜品页码
   * @param {*} category_name 菜品分类名称
   * @returns  {Promise<AxiosResponse>}
   */
  getListByPage({ pageIndex, category_name }) {
    return axiosInstance.get("/categoryInfo/getListByPage", {
      params: {
        pageIndex,
        category_name,
      },
    });
  },

  /**
   * 新增分类
   * @param {*} category_name 分类名称
   * @returns  {Promise<AxiosResponse>}
   */
  add({ category_name }) {
    return axiosInstance.get("/categoryInfo/add", {
      params: {
        category_name,
      },
    });
  },

  /**
   * 获取所有菜品分类信息
   * @returns  {Promise<AxiosResponse>}
   */
  getAllList() {
    return axiosInstance.get("/categoryInfo/getAllList");
  },

  /**
   * 根据id删除菜品分类
   * @param {*} id 菜品分类id
   * @returns {Promise<AxiosResponse>}
   */
  deleteById({ id }) {
    return axiosInstance.get("/categoryInfo/deleteById", {
      params: {
        id,
      },
    });
  },

  /**
   * 根据id查找菜品分类信息
   * @param {*} id 菜品分类id
   * @returns {Promise<AxiosResponse>}
   */
  findById(id) {
    return axiosInstance.get("/categoryInfo/findById", {
      params: {
        id,
      },
    });
  },

  /**
   * 编辑菜品
   *  @param {*} id 菜品id
   * @param {*} category_name 菜品分类名称
   * @returns {Promise<AxiosResponse>}
   */
  update({ id, category_name }) {
    return axiosInstance.post("/categoryInfo/update", {
      id,
      category_name,
    });
  },
};
export default categoryInfo;
